<?php
class ExcelReader
{
	static $xls_reader = false, $xls_rows = array(), $xls_cols = array();//$file_name = '', 
	
	
	static function openExcel($file_name)
	{
		require_once(ROOT_PATH . 'includes/excel_reader.php');
		
		self::$xls_reader 	= new Spreadsheet_Excel_Reader($file_name); // Đọc file excel, hỗ trợ Unicode UTF-8
	}
	
	//Hàm lấy thông tin về Rows Cols của sheet
	static function getSheetInfor($sheet = 0)
	{
		if(!isset(self::$xls_rows[$sheet]))
		{
			self::$xls_rows[$sheet] 	= self::$xls_reader->rowcount($sheet);// Số hàng của sheet
			self::$xls_cols[$sheet] 	= self::$xls_reader->colcount($sheet); //Số cột của sheet
		}
		
		return array(
					'rows' => (int)self::$xls_rows[$sheet],
					'cols' => (int)self::$xls_cols[$sheet]
					);
	}
	
	//Hàm lấy số Rows của sheet
	static function getRows($sheet = 0)
	{
		if(!isset(self::$xls_rows[$sheet]))
		{
			self::$xls_rows[$sheet] 	= self::$xls_reader->rowcount($sheet);// Số hàng của sheet
			self::$xls_cols[$sheet] 	= self::$xls_reader->colcount($sheet); //Số cột của sheet
		}
		
		return (int)self::$xls_rows[$sheet];
	}
	
	//Hàm lấy số Cols của sheet
	static function getCols($sheet = 0)
	{
		if(!isset(self::$xls_rows[$sheet]))
		{
			self::$xls_rows[$sheet] 	= self::$xls_reader->rowcount($sheet);// Số hàng của sheet
			self::$xls_cols[$sheet] 	= self::$xls_reader->colcount($sheet); //Số cột của sheet
		}
		
		return (int)self::$xls_cols[$sheet];
	}
	
	//Hàm lấy giá trị Cel
	static function getCel($row, $col, $sheet = 0)
	{
		if(!isset(self::$xls_rows[$sheet]))
		{
			self::$xls_rows[$sheet] 	= self::$xls_reader->rowcount($sheet);// Số hàng của sheet
			self::$xls_cols[$sheet] 	= self::$xls_reader->colcount($sheet); //Số cột của sheet
		}
		
		return self::$xls_reader->val($row,$col, $sheet);
	}
}
?>